package com.eclipse.e20200128_java8.函数式接口_模拟Function_自己写的;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.function.Function;

public class Test1 {
	
	static List<String> list = Arrays.asList("1","2","3");
	
	public static void main(String[] args) {
		
		//把list里的String 全部转换成Integer
		Function2 func = list -> {
			
			//新建一个list
			List<Integer> list1 = new ArrayList();
			
			for(int i=0;i<list.size();i++) {
				
				//取出传进来的String类型的list 赋值给一个Integer类型的变量
				Integer inte = Integer.valueOf(list.get(i));
				
				//把取出来的Integer类型的变量 添加到新list中
				list1.add(0, inte);
			}
			
			return list1;
		};
		
		//调用
		List<Integer> list9 = func.apply(list);
		list9.forEach(q -> System.out.println(q.getClass()));
		
	}
}
interface Function2{
	List<Integer> apply(List<String> list);
}